package com.example.sonone.pojo;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
*SkcRelLabelEntityExample
* @author Shein Generator
* @since 2022/07/01
*/
public class SkcRelLabelEntityExample {
    /**
    *orderByClause
    */
    protected String orderByClause;

    /**
    *distinct
    */
    protected boolean distinct;

    /**
    *oredCriteria
    */
    protected List<Criteria> oredCriteria;

    /**
    *limit = 50000
    */
    private Integer limit = 50000;

    /**
    *offset
    */
    private Integer offset;

    /**
    *forUpdate
    */
    private Boolean forUpdate;

    /**
    * SkcRelLabelEntityExample
    */
    public SkcRelLabelEntityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
    * setOrderByClause
    * @param orderByClause orderByClause
    */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
    * getOrderByClause
    * @return String String
    */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
    * setDistinct
    * @param distinct distinct
    */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
    * isDistinct
    * @return boolean boolean
    */
    public boolean isDistinct() {
        return distinct;
    }

    /**
    * getOredCriteria
    * @return List<Criteria> List<Criteria>
    */
    public List<Criteria> getOredCriteria() {
        if (oredCriteria == null || oredCriteria.size() == 0) {
            throw new RuntimeException("请设置where条件");
        }
        return oredCriteria;
    }

    /**
    * or
    * @param criteria criteria
    */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
    * or
    * @return Criteria Criteria
    */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
    * createCriteria
    * @return Criteria Criteria
    */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
    * createCriteriaInternal
    * @return Criteria Criteria
    */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
    * clear
    */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
    * setLimit
    * @param limit limit
    */
    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    /**
    * getLimit
    * @return Integer Integer
    */
    public Integer getLimit() {
        return limit;
    }

    /**
    * setOffset
    * @param offset offset
    */
    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    /**
    * getOffset
    * @return Integer Integer
    */
    public Integer getOffset() {
        return offset;
    }

    /**
    * setPageInfo
    * @param currentPage currentPage
    * @param pageSize pageSize
    */
    public void setPageInfo(Integer currentPage, Integer pageSize) {
        if(pageSize<1) {
            throw new IllegalArgumentException("页大小不能小于1！");
        }
        this.limit=pageSize;
        if(currentPage<1) {
            throw new IllegalArgumentException("页数不能小于1！");
        }
        this.offset=(currentPage-1)*pageSize;
    }

    /**
    * setForUpdate
    * @param forUpdate forUpdate
    */
    public void setForUpdate(Boolean forUpdate) {
        this.forUpdate = forUpdate;
    }

    /**
    * getForUpdate
    * @return Boolean Boolean
    */
    public Boolean getForUpdate() {
        return forUpdate;
    }

    /**
    *AbstractGeneratedCriteria
    * @author Shein Generator
    * @since 2022/07/01
    */
    protected abstract static class AbstractGeneratedCriteria {
        /**
        *criteria
        */
        protected List<Criterion> criteria;

        /**
        * AbstractGeneratedCriteria
        */
        protected AbstractGeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        /**
        * isValid
        * @return boolean boolean
        */
        public boolean isValid() {
            if (criteria.size() <= 0) {
                throw new RuntimeException("请设置具体的where条件字段");
            }
            return true;
        }

        /**
        * getAllCriteria
        * @return List<Criterion> List<Criterion>
        */
        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        /**
        * getCriteria
        * @return List<Criterion> List<Criterion>
        */
        public List<Criterion> getCriteria() {
            return criteria;
        }

        /**
        * addCriterion
        * @param condition condition
        */
        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        /**
        * addCriterion
        * @param condition condition
        * @param value value
        * @param property property
        */
        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        /**
        * addCriterion
        * @param condition condition
        * @param value1 value1
        * @param value2 value2
        * @param property property
        */
        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        /**
        * andIdIsNull
        * @return Criteria Criteria
        */
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        /**
        * andIdIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        /**
        * andIdEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        /**
        * andIdNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        /**
        * andIdGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        /**
        * andIdGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        /**
        * andIdLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        /**
        * andIdLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        /**
        * andIdIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        /**
        * andIdNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        /**
        * andIdBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        /**
        * andIdNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        /**
        * andSkcIsNull
        * @return Criteria Criteria
        */
        public Criteria andSkcIsNull() {
            addCriterion("skc is null");
            return (Criteria) this;
        }

        /**
        * andSkcIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andSkcIsNotNull() {
            addCriterion("skc is not null");
            return (Criteria) this;
        }

        /**
        * andSkcEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcEqualTo(String value) {
            addCriterion("skc =", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcNotEqualTo(String value) {
            addCriterion("skc <>", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcGreaterThan(String value) {
            addCriterion("skc >", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcGreaterThanOrEqualTo(String value) {
            addCriterion("skc >=", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcLessThan(String value) {
            addCriterion("skc <", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcLessThanOrEqualTo(String value) {
            addCriterion("skc <=", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcLike(String value) {
            addCriterion("skc like", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcNotLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSkcNotLike(String value) {
            addCriterion("skc not like", value, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andSkcIn(List<String> values) {
            addCriterion("skc in", values, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andSkcNotIn(List<String> values) {
            addCriterion("skc not in", values, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andSkcBetween(String value1, String value2) {
            addCriterion("skc between", value1, value2, "skc");
            return (Criteria) this;
        }

        /**
        * andSkcNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andSkcNotBetween(String value1, String value2) {
            addCriterion("skc not between", value1, value2, "skc");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdIsNull
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdIsNull() {
            addCriterion("label_type_id is null");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdIsNotNull() {
            addCriterion("label_type_id is not null");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdEqualTo(Long value) {
            addCriterion("label_type_id =", value, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdNotEqualTo(Long value) {
            addCriterion("label_type_id <>", value, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdGreaterThan(Long value) {
            addCriterion("label_type_id >", value, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdGreaterThanOrEqualTo(Long value) {
            addCriterion("label_type_id >=", value, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdLessThan(Long value) {
            addCriterion("label_type_id <", value, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdLessThanOrEqualTo(Long value) {
            addCriterion("label_type_id <=", value, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdIn(List<Long> values) {
            addCriterion("label_type_id in", values, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdNotIn(List<Long> values) {
            addCriterion("label_type_id not in", values, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdBetween(Long value1, Long value2) {
            addCriterion("label_type_id between", value1, value2, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelTypeIdNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeIdNotBetween(Long value1, Long value2) {
            addCriterion("label_type_id not between", value1, value2, "labelTypeId");
            return (Criteria) this;
        }

        /**
        * andLabelIdIsNull
        * @return Criteria Criteria
        */
        public Criteria andLabelIdIsNull() {
            addCriterion("label_id is null");
            return (Criteria) this;
        }

        /**
        * andLabelIdIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andLabelIdIsNotNull() {
            addCriterion("label_id is not null");
            return (Criteria) this;
        }

        /**
        * andLabelIdEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelIdEqualTo(Long value) {
            addCriterion("label_id =", value, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelIdNotEqualTo(Long value) {
            addCriterion("label_id <>", value, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelIdGreaterThan(Long value) {
            addCriterion("label_id >", value, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelIdGreaterThanOrEqualTo(Long value) {
            addCriterion("label_id >=", value, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelIdLessThan(Long value) {
            addCriterion("label_id <", value, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelIdLessThanOrEqualTo(Long value) {
            addCriterion("label_id <=", value, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelIdIn(List<Long> values) {
            addCriterion("label_id in", values, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelIdNotIn(List<Long> values) {
            addCriterion("label_id not in", values, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelIdBetween(Long value1, Long value2) {
            addCriterion("label_id between", value1, value2, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelIdNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelIdNotBetween(Long value1, Long value2) {
            addCriterion("label_id not between", value1, value2, "labelId");
            return (Criteria) this;
        }

        /**
        * andLabelStatusIsNull
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusIsNull() {
            addCriterion("label_status is null");
            return (Criteria) this;
        }

        /**
        * andLabelStatusIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusIsNotNull() {
            addCriterion("label_status is not null");
            return (Criteria) this;
        }

        /**
        * andLabelStatusEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusEqualTo(Byte value) {
            addCriterion("label_status =", value, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusNotEqualTo(Byte value) {
            addCriterion("label_status <>", value, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusGreaterThan(Byte value) {
            addCriterion("label_status >", value, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("label_status >=", value, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusLessThan(Byte value) {
            addCriterion("label_status <", value, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusLessThanOrEqualTo(Byte value) {
            addCriterion("label_status <=", value, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusIn(List<Byte> values) {
            addCriterion("label_status in", values, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusNotIn(List<Byte> values) {
            addCriterion("label_status not in", values, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusBetween(Byte value1, Byte value2) {
            addCriterion("label_status between", value1, value2, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelStatusNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("label_status not between", value1, value2, "labelStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusIsNull
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusIsNull() {
            addCriterion("label_type_status is null");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusIsNotNull() {
            addCriterion("label_type_status is not null");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusEqualTo(Byte value) {
            addCriterion("label_type_status =", value, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusNotEqualTo(Byte value) {
            addCriterion("label_type_status <>", value, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusGreaterThan(Byte value) {
            addCriterion("label_type_status >", value, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("label_type_status >=", value, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusLessThan(Byte value) {
            addCriterion("label_type_status <", value, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusLessThanOrEqualTo(Byte value) {
            addCriterion("label_type_status <=", value, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusIn(List<Byte> values) {
            addCriterion("label_type_status in", values, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusNotIn(List<Byte> values) {
            addCriterion("label_type_status not in", values, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusBetween(Byte value1, Byte value2) {
            addCriterion("label_type_status between", value1, value2, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andLabelTypeStatusNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLabelTypeStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("label_type_status not between", value1, value2, "labelTypeStatus");
            return (Criteria) this;
        }

        /**
        * andAddTimeIsNull
        * @return Criteria Criteria
        */
        public Criteria andAddTimeIsNull() {
            addCriterion("add_time is null");
            return (Criteria) this;
        }

        /**
        * andAddTimeIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andAddTimeIsNotNull() {
            addCriterion("add_time is not null");
            return (Criteria) this;
        }

        /**
        * andAddTimeEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddTimeEqualTo(LocalDateTime value) {
            addCriterion("add_time =", value, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddTimeNotEqualTo(LocalDateTime value) {
            addCriterion("add_time <>", value, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddTimeGreaterThan(LocalDateTime value) {
            addCriterion("add_time >", value, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("add_time >=", value, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddTimeLessThan(LocalDateTime value) {
            addCriterion("add_time <", value, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("add_time <=", value, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andAddTimeIn(List<LocalDateTime> values) {
            addCriterion("add_time in", values, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andAddTimeNotIn(List<LocalDateTime> values) {
            addCriterion("add_time not in", values, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andAddTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("add_time between", value1, value2, "addTime");
            return (Criteria) this;
        }

        /**
        * andAddTimeNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andAddTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("add_time not between", value1, value2, "addTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeIsNull
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeEqualTo(LocalDateTime value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeGreaterThan(LocalDateTime value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeLessThan(LocalDateTime value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeIn(List<LocalDateTime> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        /**
        * andUpdateTimeNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andUpdateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        /**
        * andAddUidIsNull
        * @return Criteria Criteria
        */
        public Criteria andAddUidIsNull() {
            addCriterion("add_uid is null");
            return (Criteria) this;
        }

        /**
        * andAddUidIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andAddUidIsNotNull() {
            addCriterion("add_uid is not null");
            return (Criteria) this;
        }

        /**
        * andAddUidEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidEqualTo(String value) {
            addCriterion("add_uid =", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidNotEqualTo(String value) {
            addCriterion("add_uid <>", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidGreaterThan(String value) {
            addCriterion("add_uid >", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidGreaterThanOrEqualTo(String value) {
            addCriterion("add_uid >=", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidLessThan(String value) {
            addCriterion("add_uid <", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidLessThanOrEqualTo(String value) {
            addCriterion("add_uid <=", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidLike(String value) {
            addCriterion("add_uid like", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidNotLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andAddUidNotLike(String value) {
            addCriterion("add_uid not like", value, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andAddUidIn(List<String> values) {
            addCriterion("add_uid in", values, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andAddUidNotIn(List<String> values) {
            addCriterion("add_uid not in", values, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andAddUidBetween(String value1, String value2) {
            addCriterion("add_uid between", value1, value2, "addUid");
            return (Criteria) this;
        }

        /**
        * andAddUidNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andAddUidNotBetween(String value1, String value2) {
            addCriterion("add_uid not between", value1, value2, "addUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidIsNull
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidIsNull() {
            addCriterion("update_uid is null");
            return (Criteria) this;
        }

        /**
        * andUpdateUidIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidIsNotNull() {
            addCriterion("update_uid is not null");
            return (Criteria) this;
        }

        /**
        * andUpdateUidEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidEqualTo(String value) {
            addCriterion("update_uid =", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidNotEqualTo(String value) {
            addCriterion("update_uid <>", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidGreaterThan(String value) {
            addCriterion("update_uid >", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidGreaterThanOrEqualTo(String value) {
            addCriterion("update_uid >=", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidLessThan(String value) {
            addCriterion("update_uid <", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidLessThanOrEqualTo(String value) {
            addCriterion("update_uid <=", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidLike(String value) {
            addCriterion("update_uid like", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidNotLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidNotLike(String value) {
            addCriterion("update_uid not like", value, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidIn(List<String> values) {
            addCriterion("update_uid in", values, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidNotIn(List<String> values) {
            addCriterion("update_uid not in", values, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidBetween(String value1, String value2) {
            addCriterion("update_uid between", value1, value2, "updateUid");
            return (Criteria) this;
        }

        /**
        * andUpdateUidNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andUpdateUidNotBetween(String value1, String value2) {
            addCriterion("update_uid not between", value1, value2, "updateUid");
            return (Criteria) this;
        }

        /**
        * andIsDelIsNull
        * @return Criteria Criteria
        */
        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        /**
        * andIsDelIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        /**
        * andIsDelEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIsDelEqualTo(Byte value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIsDelNotEqualTo(Byte value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIsDelGreaterThan(Byte value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIsDelGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIsDelLessThan(Byte value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andIsDelLessThanOrEqualTo(Byte value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andIsDelIn(List<Byte> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andIsDelNotIn(List<Byte> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andIsDelBetween(Byte value1, Byte value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        /**
        * andIsDelNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andIsDelNotBetween(Byte value1, Byte value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeIsNull
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeIsNull() {
            addCriterion("last_update_time is null");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeIsNotNull() {
            addCriterion("last_update_time is not null");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeEqualTo(LocalDateTime value) {
            addCriterion("last_update_time =", value, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("last_update_time <>", value, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeGreaterThan(LocalDateTime value) {
            addCriterion("last_update_time >", value, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("last_update_time >=", value, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeLessThan(LocalDateTime value) {
            addCriterion("last_update_time <", value, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("last_update_time <=", value, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeIn(List<LocalDateTime> values) {
            addCriterion("last_update_time in", values, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("last_update_time not in", values, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("last_update_time between", value1, value2, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andLastUpdateTimeNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andLastUpdateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("last_update_time not between", value1, value2, "lastUpdateTime");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdIsNull
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdIsNull() {
            addCriterion("tsp_label_type_id is null");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdIsNotNull() {
            addCriterion("tsp_label_type_id is not null");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdEqualTo(String value) {
            addCriterion("tsp_label_type_id =", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdNotEqualTo(String value) {
            addCriterion("tsp_label_type_id <>", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdGreaterThan(String value) {
            addCriterion("tsp_label_type_id >", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("tsp_label_type_id >=", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdLessThan(String value) {
            addCriterion("tsp_label_type_id <", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdLessThanOrEqualTo(String value) {
            addCriterion("tsp_label_type_id <=", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdLike(String value) {
            addCriterion("tsp_label_type_id like", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdNotLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdNotLike(String value) {
            addCriterion("tsp_label_type_id not like", value, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdIn(List<String> values) {
            addCriterion("tsp_label_type_id in", values, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdNotIn(List<String> values) {
            addCriterion("tsp_label_type_id not in", values, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdBetween(String value1, String value2) {
            addCriterion("tsp_label_type_id between", value1, value2, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelTypeIdNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andTspLabelTypeIdNotBetween(String value1, String value2) {
            addCriterion("tsp_label_type_id not between", value1, value2, "tspLabelTypeId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdIsNull
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdIsNull() {
            addCriterion("tsp_label_id is null");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdIsNotNull() {
            addCriterion("tsp_label_id is not null");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdEqualTo(String value) {
            addCriterion("tsp_label_id =", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdNotEqualTo(String value) {
            addCriterion("tsp_label_id <>", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdGreaterThan(String value) {
            addCriterion("tsp_label_id >", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdGreaterThanOrEqualTo(String value) {
            addCriterion("tsp_label_id >=", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdLessThan(String value) {
            addCriterion("tsp_label_id <", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdLessThanOrEqualTo(String value) {
            addCriterion("tsp_label_id <=", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdLike(String value) {
            addCriterion("tsp_label_id like", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdNotLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdNotLike(String value) {
            addCriterion("tsp_label_id not like", value, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdIn(List<String> values) {
            addCriterion("tsp_label_id in", values, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdNotIn(List<String> values) {
            addCriterion("tsp_label_id not in", values, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdBetween(String value1, String value2) {
            addCriterion("tsp_label_id between", value1, value2, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andTspLabelIdNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andTspLabelIdNotBetween(String value1, String value2) {
            addCriterion("tsp_label_id not between", value1, value2, "tspLabelId");
            return (Criteria) this;
        }

        /**
        * andSourceSystemIsNull
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemIsNull() {
            addCriterion("source_system is null");
            return (Criteria) this;
        }

        /**
        * andSourceSystemIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemIsNotNull() {
            addCriterion("source_system is not null");
            return (Criteria) this;
        }

        /**
        * andSourceSystemEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemEqualTo(String value) {
            addCriterion("source_system =", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemNotEqualTo(String value) {
            addCriterion("source_system <>", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemGreaterThan(String value) {
            addCriterion("source_system >", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemGreaterThanOrEqualTo(String value) {
            addCriterion("source_system >=", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemLessThan(String value) {
            addCriterion("source_system <", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemLessThanOrEqualTo(String value) {
            addCriterion("source_system <=", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemLike(String value) {
            addCriterion("source_system like", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemNotLike
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemNotLike(String value) {
            addCriterion("source_system not like", value, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemIn(List<String> values) {
            addCriterion("source_system in", values, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemNotIn(List<String> values) {
            addCriterion("source_system not in", values, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemBetween(String value1, String value2) {
            addCriterion("source_system between", value1, value2, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andSourceSystemNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andSourceSystemNotBetween(String value1, String value2) {
            addCriterion("source_system not between", value1, value2, "sourceSystem");
            return (Criteria) this;
        }

        /**
        * andTimeStampIsNull
        * @return Criteria Criteria
        */
        public Criteria andTimeStampIsNull() {
            addCriterion("time_stamp is null");
            return (Criteria) this;
        }

        /**
        * andTimeStampIsNotNull
        * @return Criteria Criteria
        */
        public Criteria andTimeStampIsNotNull() {
            addCriterion("time_stamp is not null");
            return (Criteria) this;
        }

        /**
        * andTimeStampEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTimeStampEqualTo(Long value) {
            addCriterion("time_stamp =", value, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampNotEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTimeStampNotEqualTo(Long value) {
            addCriterion("time_stamp <>", value, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampGreaterThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTimeStampGreaterThan(Long value) {
            addCriterion("time_stamp >", value, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampGreaterThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTimeStampGreaterThanOrEqualTo(Long value) {
            addCriterion("time_stamp >=", value, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampLessThan
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTimeStampLessThan(Long value) {
            addCriterion("time_stamp <", value, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampLessThanOrEqualTo
        * @param value value
        * @return Criteria Criteria
        */
        public Criteria andTimeStampLessThanOrEqualTo(Long value) {
            addCriterion("time_stamp <=", value, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andTimeStampIn(List<Long> values) {
            addCriterion("time_stamp in", values, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampNotIn
        * @param values values
        * @return Criteria Criteria
        */
        public Criteria andTimeStampNotIn(List<Long> values) {
            addCriterion("time_stamp not in", values, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andTimeStampBetween(Long value1, Long value2) {
            addCriterion("time_stamp between", value1, value2, "timeStamp");
            return (Criteria) this;
        }

        /**
        * andTimeStampNotBetween
        * @param value1 value1
        * @param value2 value2
        * @return Criteria Criteria
        */
        public Criteria andTimeStampNotBetween(Long value1, Long value2) {
            addCriterion("time_stamp not between", value1, value2, "timeStamp");
            return (Criteria) this;
        }
    }

    /**
    *Criteria
    * @author Shein Generator
    * @since 2022/07/01
    */
    public static class Criteria extends AbstractGeneratedCriteria {

        /**
        * Criteria
        */
        protected Criteria() {
            super();
        }
    }

    /**
    *Criterion
    * @author Shein Generator
    * @since 2022/07/01
    */
    public static class Criterion {
        /**
        *condition
        */
        private String condition;

        /**
        *value
        */
        private Object value;

        /**
        *secondValue
        */
        private Object secondValue;

        /**
        *noValue
        */
        private boolean noValue;

        /**
        *singleValue
        */
        private boolean singleValue;

        /**
        *betweenValue
        */
        private boolean betweenValue;

        /**
        *listValue
        */
        private boolean listValue;

        /**
        *typeHandler
        */
        private String typeHandler;

        /**
        * getCondition
        * @return String String
        */
        public String getCondition() {
            return condition;
        }

        /**
        * getValue
        * @return Object Object
        */
        public Object getValue() {
            return value;
        }

        /**
        * getSecondValue
        * @return Object Object
        */
        public Object getSecondValue() {
            return secondValue;
        }

        /**
        * isNoValue
        * @return boolean boolean
        */
        public boolean isNoValue() {
            return noValue;
        }

        /**
        * isSingleValue
        * @return boolean boolean
        */
        public boolean isSingleValue() {
            return singleValue;
        }

        /**
        * isBetweenValue
        * @return boolean boolean
        */
        public boolean isBetweenValue() {
            return betweenValue;
        }

        /**
        * isListValue
        * @return boolean boolean
        */
        public boolean isListValue() {
            return listValue;
        }

        /**
        * getTypeHandler
        * @return String String
        */
        public String getTypeHandler() {
            return typeHandler;
        }

        /**
        * Criterion
        * @param condition condition
        */
        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        /**
        * Criterion
        * @param condition condition
        * @param value value
        * @param typeHandler typeHandler
        */
        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        /**
        * Criterion
        * @param condition condition
        * @param value value
        */
        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        /**
        * Criterion
        * @param condition condition
        * @param value value
        * @param secondValue secondValue
        * @param typeHandler typeHandler
        */
        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        /**
        * Criterion
        * @param condition condition
        * @param value value
        * @param secondValue secondValue
        */
        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}